---
title: Ecosystem
linkTitle: ecosystem
aliases:
          [
            "/pt-br/ecosystem/",
            "/zh-cn/ecosystem/",
            "/ja/ecosystem/",
            "/other/ecosystem/",
            "/documentation/en/getting_started_with_webdriver/third_party_drivers_and_plugins/",
            "/documentation/ja/getting_started_with_webdriver/third_party_drivers_and_plugins/",
            "/documentation/pt-br/getting_started_with_webdriver/third_party_drivers_and_plugins/",
            "/documentation/zh-cn/getting_started_with_webdriver/third_party_drivers_and_plugins/"
          ]
---
{{< blocks/section color="selenium-purple" height="min" >}}
<div class="mx-auto text-center p-4">
	<h1 class="d-1">Ecosystem</h1>
	<p class="lead mt-3 mb-0">
    There is an ecosystem full of Open Source projects around Selenium and WebDriver, and some 
    of them are featured on this page. Here are a number of drivers, bindings, plugins,
    and frameworks created and maintained by third parties.
  </p>
</div>
{{< /blocks/section >}}

{{% blocks/section color="selenium-yellow" %}}

<div class="card bg-transparent border-0">
  <div class="row no-gutters align-items-center">
    <div class="col-md-1 text-danger ">
      <p class="d-1 text-center">
        <i class="fas fa-exclamation"></i>
      </p>
    </div>
    <div class="col-md-11">
      <div class="card-body">
        <p class="card-text text-dark">
          Please note that these projects are not supported, maintained, hosted, or endorsed by the
          Selenium project. In addition, be advised that the projects listed below are not necessarily
          licensed under the Apache License v.2.0. Some of the projects are available under another
          free and open source software license; others are only available under a proprietary license.
          Any questions about projects and their license of distribution need to be raised with their
          respective developer(s).
        </p>
      </div>
    </div>
  </div>
</div>

{{% /blocks/section %}}

<div class="row justify-content-left pt-5 ps-5 td-box--100">
  <h2 id="browser-drivers">Browser Drivers</h2>
</div>
<div class="row justify-content-center td-box--100 px-5 pb-4">
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img class="w-100 shadow-1-strong rounded" style="max-width: 100px;" src="/images/browsers/firefox.svg" alt="Firefox"/>
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a href="https://github.com/mozilla/geckodriver/">
            Mozilla GeckoDriver
          </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a href="https://github.com/mozilla/geckodriver/releases" class="card-link">
            Releases
          </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a href="https://github.com/mozilla/geckodriver/blob/release/CHANGES.md" class="card-link">
            Changelog
          </a>
        </p>
        <p class="card-text text-center">
          <a href="https://github.com/mozilla/geckodriver/issues" class="card-link">
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img class="w-100 shadow-1-strong rounded" style="max-width: 100px;" src="/images/browsers/edge.svg" alt="Edge"/>
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a href="https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/">
            Microsoft EdgeDriver
          </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a href="https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads" class="card-link">
            Releases
          </a>
        </p>
        <p class="card-text text-center">
          <a href="https://github.com/MicrosoftEdge/EdgeWebDriver" class="card-link">
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img class="w-100 shadow-1-strong rounded" style="max-width: 100px;" src="/images/browsers/chrome.svg" alt="Chrome"/>
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a href="https://chromedriver.chromium.org/">
            Google ChromeDriver
          </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a href="https://chromedriver.chromium.org/downloads" class="card-link">
            Releases and changelog
          </a>
        </p>
        <p class="card-text text-center">
          <a href="https://bugs.chromium.org/p/chromedriver/issues/list" class="card-link">
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img class="w-100 shadow-1-strong rounded" style="max-width: 100px;" src="/images/browsers/opera.svg" alt="Opera"/>
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a href="https://github.com/operasoftware/operachromiumdriver">
            Opera ChromiumDriver
          </a>
        </p>
        <p class="card-text text-center m-0 pb-1">
          <a href="https://github.com/operasoftware/operachromiumdriver/releases" class="card-link">
            Releases
          </a>
        </p>
        <p class="card-text text-center">
          <a href="https://github.com/operasoftware/operachromiumdriver/issues" class="card-link">
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
  <div class="col-sm-4 p-3">
    <div class="card h-100 bg-transparent border-0">
      <div class="card-header bg-transparent border-0 text-center py-0">
        <img class="w-100 shadow-1-strong rounded" style="max-width: 100px;" src="/images/browsers/safari.svg" alt="Safari"/>
      </div>
      <div class="card-body px-0">
        <p class="card-title fw-bold text-center h6">
          <a href="https://developer.apple.com/documentation/webkit/about_webdriver_for_safari">
            Apple SafariDriver
          </a>
        </p>
        <p class="card-text text-center">
          <a href="https://bugreport.apple.com/" class="card-link">
            Issue tracker
          </a>
        </p>
      </div>
    </div>
  </div>
</div>

<div class="row justify-content-left pt-5 ps-5">
  <h2 id="language-bindings">Language Bindings</h2>
</div>
<div class="row justify-content-center p-5">
  <div class="table-responsive">
    <table class="table">
      <thead>
        <tr>
          <th scope="col">Name</th>
          <th scope="col">Language</th>
          <th scope="col">Author</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/tebeka/selenium">
                Selenium
              </a>
            </p>
          </th>
          <td>Go</td>
          <td>Miki Tebeka</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/kallisti-dev/hs-webdriver">
                hs-webdriver
              </a>
            </p>
          </th>
          <td>Haskell</td>
          <td>Adam Curtis</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/admc/wd">
                wd
              </a>
            </p>
          </th>
          <td>JavaScript</td>
          <td>Adam Christian</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/teodesian/Selenium-Remote-Driver">
                Selenium-Remote-Driver
              </a>
            </p>
          </th>
          <td>Perl</td>
          <td>George S. Baugh</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/php-webdriver/php-webdriver">
                php-webdriver
              </a>
            </p>
          </th>
          <td>PHP</td>
          <td>Facebook & Community</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/ropensci/RSelenium">
                RSelenium
              </a>
            </p>
          </th>
          <td>R</td>
          <td>rOpenSci</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/google/webdriver.dart">
                webdriver.dart
              </a>
            </p>
          </th>
          <td>Dart</td>
          <td>Google</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/SeasideSt/Parasol">
                Parasol
              </a>
            </p>
          </th>
          <td>Pharo Smalltalk</td>
          <td>Pharo Seaside community</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

<div class="row justify-content-left px-5 pt-5 td-box--100">
  <div class="card border-0 w-100 bg-transparent">
    <div class="card-body ps-0">
      <h2 class="card-title" id="frameworks">Frameworks</h2>
      <p class="card-text w-lg-75">
        Programming languages are supported through Selenium drivers.
        These are libraries made for each language that expose commands
        from the Selenium API natively in the form of methods/functions.
      </p>
      <p class="card-text pb-4 w-lg-75">
        Selenium is often used for automating web applications for testing purposes,
        but it does not include a testing framework.
        Some testing frameworks that can be used with Selenium are listed below.
      </p>
    </div>
  </div>
</div>
<div class="row justify-content-center p-5 td-box--100">
  <div class="table-responsive">
    <table class="table">
      <thead>
        <tr>
          <th scope="col">Name</th>
          <th scope="col">Language</th>
          <th scope="col">Author</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/AutomateThePlanet/BELLATRIX">
                BELLATRIX
              </a>
            </p>
          </th>
          <td>C#, Java</td>
          <td>Anton Angelov</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/teamcapybara/capybara">
                Capybara
              </a>
            </p>
          </th>
          <td>Ruby</td>
          <td>Thomas Walpole</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/Codeception/CodeceptJS">
                CodeceptJS
              </a>
            </p>
          </th>
          <td>JavaScript</td>
          <td>Michael Bodnarchuk</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/FluentLenium/FluentLenium">
                FluentLenium
              </a>
            </p>
          </th>
          <td>Java</td>
          <td>FluentLenium</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/mherrmann/selenium-python-helium">
                Helium
              </a>
            </p>
          </th>
          <td>Python</td>
          <td>Michael Herrmann</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/watir/nerodia">
                Nerodia
              </a>
            </p>
          </th>
          <td>Python</td>
          <td>Lucas Tierney</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://qmetry.github.io/qaf/">
                QAF
              </a>
            </p>
          </th>
          <td>Java</td>
          <td>Chirag Jayswal</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/selenide/selenide">
                Selenide
              </a>
            </p>
          </th>
          <td>Java</td>
          <td>Andrei Solntsev & Co</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/seleniumbase/SeleniumBase">
                SeleniumBase
              </a>
            </p>
          </th>
          <td>Python</td>
          <td>Michael Mintz</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/robotframework/SeleniumLibrary#seleniumlibrary">
                SeleniumLibrary
              </a>
            </p>
          </th>
          <td>Robot Framework, Python</td>
          <td>Robot Framework Community</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/watir/watir">
                Watir
              </a>
            </p>
          </th>
          <td>Ruby</td>
          <td>Titus Fortner</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/webdriverio/webdriverio">
                WebdriverIO
              </a>
            </p>
          </th>
          <td>JavaScript</td>
          <td>Christian Bromann</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/nightwatchjs/nightwatch">
                Nightwatch.js
              </a>
            </p>
          </th>
          <td>JavaScript</td>
          <td>Andrei Rusu</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/ShaftHQ/SHAFT_ENGINE">
                SHAFT_Engine
              </a>
            </p>
          </th>
          <td>Java</td>
          <td>Mohab Mohie</td>
        </tr>
        <tr>
          <th scope="row">
            <p>
              <a href="https://github.com/vaadin/testbench">
                TestBench
              </a>
            </p>
          </th>
          <td>Java</td>
          <td>Vaadin</td>
        </tr>
	<tr>
          <th scope="row">
            <p>
              <a href="https://yapoml.dev/selenium">
                Yapoml
              </a>
            </p>
          </th>
          <td>C#</td>
          <td>Nikolay Borisenko</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

<div class="row justify-content-left pt-5 ps-5">
  <h2 id="tools">Tools</h2>
</div>
<div class="row justify-content-center p-5">
  <div class="table-responsive">
    <table class="table">
      <thead>
      <tr>
        <th scope="col">Name</th>
        <th scope="col">Language</th>
        <th scope="col">Author</th>
      </tr>
      </thead>
      <tbody>
      <tr>
        <th scope="row">
          <p>
            <a href="https://testcontainers.com/">
              Testcontainers
            </a>
          </p>
        </th>
        <td>.NET, Java, Python, Node.js</td>
      </tr>
      </tbody>
    </table>
  </div>
</div>
